/**
 * \file Acpi.h
 * \brief Kernel ACPI interface and Intel ACPI CA OS Services Layer (OSL)
 * \author Corey Tabaka
 */

/*
   Copyright 2005 Corey Tabaka

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/

#ifndef __ACPIMANAGER_H__
#define __ACPIMANAGER_H__

#include <ktypes.h>
	
/**
 * \class Acpi
 * \brief Manages the OSL for the Intel ACPI-CA library and system interface
 */
class Acpi {
	protected:
	
	Acpi(void);
	~Acpi(void);
	
	public:
	
	/**
	 * \brief Initialize the APCI subsystem
	 *
	 * This method must be called from within a thread, such as init, to ensure
	 * a sufficient level of system functionality while the OSL starts up.
	 */
	static void initialize(void);
};

#endif
